Bluetooth Module (HC-05) এর মাধ্যমে Wireless Communication

Computer Programming - আরডুইনো (Arduino) Serial Communication (সিরিয়াল কমিউনিকেশন) |
257
257

HC-05 হলো একটি জনপ্রিয় Bluetooth মডিউল যা Arduino এবং অন্যান্য মাইক্রোকন্ট্রোলার বোর্ডের সাথে সহজে ওয়্যারলেস যোগাযোগের জন্য ব্যবহৃত হয়। এটি সাধারণত দুইটি মোডে কাজ করতে পারে: Data Mode (তথ্য আদান-প্রদান) এবং AT Command Mode (কনফিগারেশন)।

প্রয়োজনীয় উপাদান

  • Arduino বোর্ড (যেমন, Arduino Uno)
  • HC-05 Bluetooth মডিউল
  • জাম্পার তার
  • ব্রেডবোর্ড (ঐচ্ছিক)

HC-05 মডিউলের পিনআউট

  • VCC: পাওয়ার পিন, যা Arduino এর ৫V পিনের সাথে সংযুক্ত হবে।
  • GND: গ্রাউন্ড পিন, যা Arduino এর GND পিনের সাথে সংযুক্ত হবে।
  • TXD (Transmit): ডাটা পাঠানোর জন্য ব্যবহৃত। এটি Arduino এর RX (পিন 0) এর সাথে সংযুক্ত হবে।
  • RXD (Receive): ডাটা গ্রহণ করার জন্য ব্যবহৃত। এটি Arduino এর TX (পিন 1) এর সাথে সংযুক্ত হবে। (এখানে ৩.৩V লেভেল শিফটার ব্যবহার করা ভালো, কারণ Arduino এর TX ৫V সিগন্যাল দেয়)
  • STATE: Bluetooth মডিউলের সংযোগের অবস্থা প্রদর্শন করে।
  • EN/KEY: AT Command Mode সক্রিয় করার জন্য ব্যবহৃত হয়।

সার্কিট সংযোগ

HC-05 Bluetooth পিন সংযোগ:
[VCC] ----- [5V] Arduino
[GND] ----- [GND] Arduino
[TXD] ----- [Pin 0 (RX)] Arduino (Level shifter প্রয়োজন হতে পারে)
[RXD] ----- [Pin 1 (TX)] Arduino (Level shifter বা রেজিস্টর ডিভাইডার প্রয়োজন)

নোট: প্রোগ্রাম আপলোডের সময় HC-05 এর TX এবং RX সংযোগ বিচ্ছিন্ন রাখুন।


Arduino কোড উদাহরণ

HC-05 এর মাধ্যমে Bluetooth ডেটা আদান-প্রদানের জন্য একটি সাধারণ কোড:

void setup() {
  Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু
}

void loop() {
  if (Serial.available()) { // যদি ডেটা প্রাপ্ত হয়
    char data = Serial.read(); // ডেটা পড়া
    Serial.print("Received: ");
    Serial.println(data); // প্রাপ্ত ডেটা প্রিন্ট করা

    // যদি '1' পাওয়া যায়, তাহলে LED অন করা
    if (data == '1') {
      digitalWrite(LED_BUILTIN, HIGH);
    }
    // যদি '0' পাওয়া যায়, তাহলে LED অফ করা
    else if (data == '0') {
      digitalWrite(LED_BUILTIN, LOW);
    }
  }
}

কোড ব্যাখ্যা

  • Serial.begin(9600);: Arduino এবং HC-05 এর মধ্যে সিরিয়াল যোগাযোগের জন্য 9600 baud রেট সেট করা হয়েছে।
  • Serial.read(): প্রাপ্ত ডেটা পড়া হয় এবং উপযুক্ত কার্যক্রম সম্পাদন করা হয়।

HC-05 কে পেয়ার করা

  1. HC-05 মডিউলটি পাওয়ার দিলে এর লাল LED দ্রুত ব্লিঙ্ক করবে, যা বোঝায় এটি পেয়ারিং মোডে আছে।
  2. মোবাইল বা অন্য Bluetooth ডিভাইস দিয়ে HC-05 কে স্ক্যান করুন এবং সংযুক্ত করুন। সাধারণত পাসওয়ার্ড 1234 বা 0000 হয়।
  3. সংযুক্ত হলে HC-05 এর LED ধীরগতিতে ব্লিঙ্ক করতে শুরু করবে।

HC-05 এর AT Command Mode

AT Command Mode ব্যবহার করে HC-05 এর কনফিগারেশন পরিবর্তন করা যায়। এই মোড সক্রিয় করতে EN/KEY পিনে HIGH সিগন্যাল দিতে হবে এবং তারপর পিন কনফিগারেশন অনুযায়ী কোড পাঠাতে হবে।

AT Command উদাহরণ:

AT
AT+NAME=MyBluetooth
AT+UART=9600,0,0

ব্যবহারিক প্রয়োগ

  • ওয়্যারলেস LED নিয়ন্ত্রণ: Bluetooth ব্যবহার করে মোবাইল অ্যাপ বা অন্য ডিভাইস থেকে Arduino তে LED নিয়ন্ত্রণ।
  • ডেটা আদান-প্রদান: সেন্সর ডেটা ওয়্যারলেসভাবে Android বা কম্পিউটারে প্রেরণ।
  • রোবটিক কন্ট্রোল: রিমোট কন্ট্রোল রোবট বা গাড়ি তৈরি।

টিপস এবং সতর্কতা

  • পাওয়ার সাপ্লাই: HC-05 মডিউল সর্বাধিক ৩.৩V সিগন্যাল সাপোর্ট করে, তাই রেজিস্টর ডিভাইডার বা লেভেল শিফটার ব্যবহার করা উচিত।
  • বাউন্ড রেট সঠিকভাবে সেট করুন: HC-05 এর বাউন্ড রেট Arduino এর সাথে সামঞ্জস্যপূর্ণ হতে হবে।
  • ডেটা সিকিউরিটি: HC-05 ব্যবহার করে সংযোগে নিরাপত্তা নিশ্চিত করতে সঠিক পাসওয়ার্ড এবং নিরাপদ পদ্ধতি অনুসরণ করুন।

HC-05 Bluetooth মডিউল ব্যবহার করে Arduino এর সাথে ওয়্যারলেস যোগাযোগ তৈরি করা সহজ এবং বহুমুখী প্রয়োগের জন্য কার্যকরী।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion